package models

import "gorm.io/gorm"

type User struct {
	gorm.Model
	Id          int    `gorm:"column:id;" json:"id"`
	UserId      int    `gorm:"column:user_id;" json:"userId"`
	UserName    string `gorm:"column:user_name;" json:"userName"`
	Password    string `gorm:"column:password;" json:"password"`
	Email       string `gorm:"column:email;" json:"email"`
	NickName    string `gorm:"column:nick_name;" json:"nickName"`
	Type        string `gorm:"column:type;default:'0'" json:"type"`
	Status      string `gorm:"column:status;default:'0'" json:"status"`
	Phonenumber string `gorm:"column:phonenumber;" json:"phonenumber"`
	Sex         string `gorm:"column:sex;" json:"sex"`
	Avatar      string `gorm:"column:avatar;" json:"avatar"`
	CreateTime  MyTime `gorm:"column:created_at;" json:"createTime"`
	UpdateTime  MyTime `gorm:"column:updated_at;" json:"updateTime"`
}
type UserVo struct {
	gorm.Model
	Id          string `gorm:"column:id;" json:"id"`
	UserName    string `gorm:"column:user_name;" json:"userName"`
	Password    string `gorm:"column:password;" json:"password"`
	Email       string `gorm:"column:email;" json:"email"`
	NickName    string `gorm:"column:nick_name;" json:"nickName"`
	Type        string `gorm:"column:type;default:'0'" json:"type"`
	Status      string `gorm:"column:status;default:'0'" json:"status"`
	Phonenumber string `gorm:"column:phonenumber;" json:"phonenumber"`
	Sex         string `gorm:"column:sex;" json:"sex"`
	Avatar      string `gorm:"column:avatar;" json:"avatar"`
	CreateTime  MyTime `gorm:"column:created_at;" json:"createTime"`
	UpdateTime  MyTime `gorm:"column:updated_at;" json:"updateTime"`
}

func (UserVo) TableName() string {
	return "sys_user"
}
func (User) TableName() string {
	return "sys_user"
}
